package com.codeZ.SingletonPattern;

/**
 * @Author code_zhang
 * @Date 2024/6/19 14:15
 * 单例模式 - 枚举方式
 * 优点: 线程安全, 懒加载, 序列化安全, 反射安全
 * 阻止反射对于枚举的单例模式  - 反射方法中不允许反射创建枚举对象
 * 阻止序列化的枚举单例模式 - 在序列化时候仅仅是将枚举对象的name属性输出到输出流中,在反序列化时候就会通过枚举的valueOf方法来根据名字去找到枚举对象
 * 缺点: 无
 */
public enum SingletonPattern06 {

    INSTANCE;

    public static SingletonPattern06 getInstance() {
        return INSTANCE;
    }


}
